﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;

namespace TCCT_CTC_CSDLDangVienV1
{
    public partial class frmCanBoQT_DT : frmBase
    {
        public string SelectedDauMoiID = "";

        public frmCanBoQT_DT()
        {
            InitializeComponent();
        }

        private void frmCanBoQT_DT_Load(object sender, EventArgs e)
        {
            ApplyUI();
            FillDataToLookUp(cboLoai_TN_T, MyConst.TD.LoaiTN.Ma, SelectedDauMoiID);
            if (cboLoai_TN_T.Tag != null)
            {
                cboLoai_TN_T.Text = cboLoai_TN_T.Tag.ToString();
                cboLoai_TN_T.ClosePopup();
            }
        }

        private void ApplyUI()
        {


            UI.TextBox.ApplyDefault(txtBang_Cap);
            UI.TextBox.ApplyDefault(txtCap_Hoc);
            UI.TextBox.ApplyDefault(txtCNganh_DT);
            UI.TextBox.ApplyDefault(txtLoai_Hinh); 
            UI.TextBox.ApplyDefault(txtLuan_An);
            UI.TextBox.ApplyDefault(txtTen_Co_So);
            UI.TextBox.ApplyDefault(txtTen_Nuoc);
            UI.TextBox.ApplyDefault(txtThang_BD);
            UI.TextBox.ApplyDefault(txtThang_KT);
            UI.CheckBox.ApplyDefault(chkDung_CNCT);
            UI.Button.ApplyAccept(btnAccept);
            UI.Button.ApplyCancel(btnCancel);

        }

        private void btnAccept_Click(object sender, EventArgs e)
        {
            if (!IsNull(txtThang_BD) && !IsNull(txtThang_KT))
            {
                DateTime bd = Util.DATETIME.ToDateFromMMyyyy(txtThang_BD.Text.Trim()).Value;
                DateTime kt = Util.DATETIME.ToDateFromMMyyyy(txtThang_KT.Text.Trim()).Value;
                if (bd > kt)
                {
                    MyCommon.ShowDialogMessage("Bắt đầu phải nhỏ hơn kết thúc");
                    return;
                }
            }
            this.DialogResult = DialogResult.OK;
            this.Close();

        }

        private void txtLoai_Hinh_KeyDown(object sender, KeyEventArgs e)
        {
            DevExpress.XtraEditors.ButtonEdit txtSender = (DevExpress.XtraEditors.ButtonEdit)sender;
            if (IsNull(txtSender)) return;
            if (e.KeyCode == Keys.Enter && txtSender.Text.Substring(txtSender.Text.Length - 1).ToString() == Properties.Settings.Default.QuestionChar) //
            {
                MyCommon.MyTuDien(SelectedDauMoiID, sender, MyConst.TD.LoaiHinh.Ma, MyConst.TD.LoaiHinh.Ten);//Sửa mã từ đienr truyền vào cho thích hợp
            }
        }

        private void txtLoai_Hinh_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            MyCommon.MyTuDien(SelectedDauMoiID, sender, MyConst.TD.LoaiHinh.Ma, MyConst.TD.LoaiHinh.Ten);//Sửa mã từ đienr truyền vào cho thích hợp
        }

        private void txtCap_Hoc_KeyDown(object sender, KeyEventArgs e)
        {
            DevExpress.XtraEditors.ButtonEdit txtSender = (DevExpress.XtraEditors.ButtonEdit)sender;
            if (IsNull(txtSender)) return;
            if (e.KeyCode == Keys.Enter && txtSender.Text.Substring(txtSender.Text.Length - 1).ToString() == Properties.Settings.Default.QuestionChar) //
            {
                MyCommon.MyTuDien(SelectedDauMoiID, sender, MyConst.TD.CapHoc.Ma, MyConst.TD.CapHoc.Ten);//Sửa mã từ đienr truyền vào cho thích hợp
            }
        }

        private void txtCap_Hoc_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            MyCommon.MyTuDien(SelectedDauMoiID, sender, MyConst.TD.CapHoc.Ma, MyConst.TD.CapHoc.Ten);//Sửa mã từ đienr truyền vào cho thích hợp
        }

        private void txtTen_Nuoc_KeyDown(object sender, KeyEventArgs e)
        {
            DevExpress.XtraEditors.ButtonEdit txtSender = (DevExpress.XtraEditors.ButtonEdit)sender;
            if (IsNull(txtSender)) return;
            if (e.KeyCode == Keys.Enter && txtSender.Text.Substring(txtSender.Text.Length - 1).ToString() == Properties.Settings.Default.QuestionChar) //
            {
                MyCommon.MyTuDien(SelectedDauMoiID, sender, MyConst.TD.Nuoc.Ma, MyConst.TD.Nuoc.Ten);//Sửa mã từ đienr truyền vào cho thích hợp
            }
        }

        private void txtTen_Nuoc_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            MyCommon.MyTuDien(SelectedDauMoiID, sender, MyConst.TD.Nuoc.Ma, MyConst.TD.Nuoc.Ten);//Sửa mã từ đienr truyền vào cho thích hợp
        }

        private void btnTen_Co_So_KeyDown(object sender, KeyEventArgs e)
        {
            DevExpress.XtraEditors.ButtonEdit txtSender = (DevExpress.XtraEditors.ButtonEdit)sender;
            if (IsNull(txtSender)) return;
            if (e.KeyCode == Keys.Enter && txtSender.Text.Substring(txtSender.Text.Length - 1).ToString() == Properties.Settings.Default.QuestionChar) //
            {
                MyCommon.MyTuDien(SelectedDauMoiID, sender, MyConst.TD.Truong.Ma, MyConst.TD.Truong.Ten);//Sửa mã từ đienr truyền vào cho thích hợp
            }
        }

        private void btnTen_Co_So_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            MyCommon.MyTuDien(SelectedDauMoiID, sender, MyConst.TD.Truong.Ma, MyConst.TD.Truong.Ten);//Sửa mã từ đienr truyền vào cho thích hợp
        }

        private void txtCNganh_DT_KeyDown(object sender, KeyEventArgs e)
        {
            DevExpress.XtraEditors.ButtonEdit txtSender = (DevExpress.XtraEditors.ButtonEdit)sender;
            if (IsNull(txtSender)) return;
            if (e.KeyCode == Keys.Enter && txtSender.Text.Substring(txtSender.Text.Length - 1).ToString() == Properties.Settings.Default.QuestionChar) //
            {
                MyCommon.MyTuDien(SelectedDauMoiID, sender, MyConst.TD.Ng_CNDT.Ma, MyConst.TD.Ng_CNDT.Ten);//Sửa mã từ đienr truyền vào cho thích hợp
            }
        }

        private void txtCNganh_DT_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            MyCommon.MyTuDien(SelectedDauMoiID, sender, MyConst.TD.Ng_CNDT.Ma, MyConst.TD.Ng_CNDT.Ten);//Sửa mã từ đienr truyền vào cho thích hợp
        }

        private void txtLoai_TN_T_KeyDown(object sender, KeyEventArgs e)
        {
            DevExpress.XtraEditors.ButtonEdit txtSender = (DevExpress.XtraEditors.ButtonEdit)sender;
            if (IsNull(txtSender)) return;
            if (e.KeyCode == Keys.Enter && txtSender.Text.Substring(txtSender.Text.Length - 1).ToString() == Properties.Settings.Default.QuestionChar) //
            {
                MyCommon.MyTuDien(SelectedDauMoiID, sender, MyConst.TD.LoaiTN.Ma, MyConst.TD.LoaiTN.Ten);//Sửa mã từ đienr truyền vào cho thích hợp
            }
        }

        private void txtLoai_TN_T_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            MyCommon.MyTuDien(SelectedDauMoiID, sender, MyConst.TD.LoaiTN.Ma, MyConst.TD.LoaiTN.Ten);//Sửa mã từ đienr truyền vào cho thích hợp

        }


        private void txtThangNam_Leave(object sender, EventArgs e)
        {
            TextEdit txtTem = (TextEdit)sender;
            if (!IsNull(txtTem) && !MyCommon.MyDateTime.IsMonthYear(txtTem.Text))
            {
                txtTem.Text = "";
                MessageBox.Show("Tháng năm không đúng định dạng. ví dụ: 01/2013");
                txtTem.Focus();
            }
        }

    }
}